package com.bizmerce.rnd.oms.decision.criterion;

import java.util.ArrayList;
import java.util.List;

import com.bizmerce.rnd.oms.decision.data.BillOfMaterials;

/**
 * 역내가공원칙
 * 당해 물품 생산공정이 역내에서 중단 없이 수행돼야 하고, 일부라도 역외에서 이루어지지면
 * 원산지물품으로 인정하지 않는 것으로 바꾸어 말하면 '영역원칙' 또는 '역외가공금지원칙'
 * 이라고 할 수 있다.
 * 
 * 다만, 협정에 따라서는 역내산 물품을 수출해 역외가공 후 다시 역내로 재수입하더라도 
 * 일정조건하에서 역내산으로 간주하는 특례가 인정된다.
 * @author Gyeseon
 *
 */
public class InwardProcessCriterion implements Criterion {

	private List<Criterion> relaxRuleList;
	
	public Boolean assign(BillOfMaterials product) {
		// TODO Auto-generated method stub
		return null;
	}

	//누적기준, 역외가공인정 품목, 등을 파악해야 한다.
	//이 메소드에서 직접 체크한다.
	public void addRelaxRule(Criterion relaxRule) {
		if(relaxRuleList == null) {
			relaxRuleList = new ArrayList<Criterion>();
		}
		relaxRuleList.add(relaxRule);
	}
}
